#contacts_table { width: 100%; border-spacing: 0;  border-collapse: collapse; }
#contacts_table td { border: 1px solid #ccc; padding: 2px 5px; }
#contacts_table tr:first-child td { font-weight: bold; text-align: center; }

.td-center { text-align: center; }
.service,.name,.contacts,.comment { width: 98%; border: 1px solid white; outline: 0; }
.service:hover,.name:hover,.contacts:hover,.comment:hover { border-color: #bbb; }
.service:focus,.name:focus,.contacts:focus,.comment:focus { border-color: gray; }
#add-contact,#contacts-save { width: 100px; }
.saveSuccess { font-weight: bold; color: green; }
.saveFail { font-weight: bold; color: red; }
#save_result { margin-top: 5px; margin-right: 5px; float: right; }
#contacts-save { float: right; }